//package org.ricks.robot.business;
//
//import org.ricks.net.transport.kcp.KcpSession;
//import org.ricks.protocol.ByteBuf;
//import org.ricks.robot.Monitor;
//import org.ricks.robot.RobotInfo;
//import org.ricks.robot.RobotManager;
//import org.ricks.robot.action.RobotEquipStrengthAction;
//import org.ricks.robot.action.wrap.RobotEquipActionWrap;
//import proto.common.*;
//
///**
// *  GM增加装备 升级装备 突破装备 分解装备
// */
//public class RobotEquipAction {
//
//    private static final RobotEquipStrengthAction equipStrengthAction = (session, equipId) -> {
//        Monitor.addActionRequest(session, FProto.Action.EquipStrength);
//        PBItem pbItem = PBItem.newBuilder().setItemId(1).setNum(1).build();
//        PBArmorInstance pbArmorInstance = PBArmorInstance.newBuilder().setInstanceId(equipId).setArmorId(1).build();
//        PBItemPack pbItemPack = PBItemPack.newBuilder().addItemArray(pbItem).addArmorInstanceArray(pbArmorInstance).build();
//        PBPlayer pbPlayer = PBPlayer.newBuilder().setItemPack(pbItemPack).build();
//
//        FProto fProto = FProto.newBuilder()
//                .setKey(FProto.Key.Player)
//                .setAction(FProto.Action.EquipStrength)
//                .setSelf(pbPlayer)
//                .build();
//
//
//        byte[] data = fProto.toByteArray();
//
//        ByteBuf buf = new ByteBuf(1024);
//        buf.writeByte((byte) 0x03);
//        buf.writeBytes(data);
//
//        session.send(buf.toArray());
//    };
//
//    public static void startEquipTask(KcpSession session) {
//        RobotManager.get(session).action = FProto.Action.UpdateEquip;
//        RobotAction.addItem(session, 2111001, 1);
//        RobotEquipAction.createEquipWrap(session,2111001, 0);
//    }
//
//    public static void addEquipUpItems (KcpSession session) {
//        RobotInfo robotInfo = RobotManager.get(session);
//        robotInfo.action = FProto.Action.EquipStrength;
//        robotInfo.robotEquipActionWrap.strengthItemId.forEach(id -> RobotAction.addItem(session, id, 100));
//    }
//
//    public static void createEquipWrap (KcpSession session , int itemId, long equipId ) {
//        RobotInfo robotInfo = RobotManager.get(session);
//        RobotEquipActionWrap robotEquipActionWrap = new RobotEquipActionWrap(itemId, equipId, equipStrengthAction, null);
//        robotInfo.robotEquipActionWrap = robotEquipActionWrap;
//
//    }
//
//    public static void equipStrength(KcpSession session, long id) {
//
//        PBItem pbItem = PBItem.newBuilder().setItemId(1).setNum(1).build();
//        PBArmorInstance pbArmorInstance = PBArmorInstance.newBuilder().setInstanceId(id).setArmorId(1).build();
//        PBItemPack pbItemPack = PBItemPack.newBuilder().addItemArray(pbItem).addArmorInstanceArray(pbArmorInstance).build();
//        PBPlayer pbPlayer = PBPlayer.newBuilder().setItemPack(pbItemPack).build();
//
//        FProto fProto = FProto.newBuilder()
//                .setKey(FProto.Key.Player)
//                .setAction(FProto.Action.EquipStrength)
//                .setSelf(pbPlayer)
//                .build();
//
//
//        byte[] data = fProto.toByteArray();
//
//        ByteBuf buf = new ByteBuf(1024);
//        buf.writeByte((byte) 0x03);
//        buf.writeBytes(data);
//
//        session.send(buf.toArray());
//    }
//}
